package com.company.abstractClass;

//在类中声明一个方法，这个方法没有实现体，是一个空的方法。这样的方法叫抽象方法，
// 使用修饰器"abstract",当一个类有抽象方法的时候， 该类不许声明为抽象类


/*
* 为Hero增加一个抽象方法 attack，并且把Hero声明为abstract的。APHero，ADHero，
* APADHero是Hero的子类。继承了Hero的属性和方法。但是各自的手段是不一样的，所以继承Hero的类后，\
* 所以继承Hero类后，这些子类必须提供不一样的attack方法实现.
* */
public abstract class Hero {
    String name;
    float hp;
    int moveSpeed;

    public abstract  void attack();
}

